package com.zz.parkingsystem.util;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

public class FileUpload {
    /**
     * @param file        //文件对象
     * @param path    //上传路径
     * @param name    //文件名
     * @return  文件名
     */
    public static String fileUp(MultipartFile file, String path, String name){
        //获取文件在服务器的储存位置
        File filePath = new File(path);
        if (!filePath.exists() && !filePath.isDirectory()) {
            filePath.mkdir();
        }
        //获取原始文件名称(包含格式)
        String originalFileName = file.getOriginalFilename();
        //获取文件类型，以最后一个`.`为标识
        String type = originalFileName.substring(originalFileName.lastIndexOf(".") + 1);
        String fileName = name + "." + type;
        //在指定路径下创建一个文件
        File targetFile = new File(path, fileName);
        //将文件保存到服务器指定位置
        try {
            file.transferTo(targetFile);

        } catch (IOException e) {
            e.printStackTrace();
        }
        return fileName;
    }
}
